/**
 * 
 */
package com.smarthome.core.area;

import java.util.List;

import com.smarthome.domain.bean.ShAreaCity;
import com.smarthome.domain.bean.ShAreaDistrict;
import com.smarthome.domain.bean.ShAreaProvince;

/**
 * @author dhc
 * @date 2015年10月21日 下午5:53:53
 * @title
 */
public interface APIAreaService {
	/**
	 * @title 获取所有的区县
	 * @createTime 2015年10月13日 下午5:16:43
	 * @author dhc
	 */
	public List<ShAreaProvince> getAllProvince();
	
	/**
	 * @title 根据id，获取
	 * @createTime 2015年10月13日 下午5:55:18
	 * @author dhc
	 */
	public ShAreaProvince getProvince(Long id);

	/**
	 * @title 获取所有的城市列表
	 * @createTime 2015年10月13日 下午5:57:01
	 * @author dhc
	 */
	public List<ShAreaCity> getAllCity();
	
	/**
	 * @title 根据id，获取城市列表
	 * @createTime 2015年10月13日 下午5:59:38
	 * @author dhc
	 */
	public ShAreaCity getCity(Long id);

	/**
	 * @title
	 * @createTime 2015年10月13日 下午6:02:34
	 * @author dhc
	 */
	public List<ShAreaDistrict> getAllDistrict();
	
	/**
	 * @title
	 * @createTime 2015年10月13日 下午6:02:30
	 * @author dhc
	 */
	public ShAreaDistrict getDistrict(Long id);

	/**
	 * @title 刷新缓存
	 * @createTime 2015年10月13日 下午5:26:35
	 * @author dhc
	 */
	public boolean reflashAll();
}
